home *** CD-ROM | disk | FTP | other *** search
- package javax.help;
-
- import com.sun.java.help.impl.XmlReader;
- import java.awt.Component;
- import java.io.Reader;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.Hashtable;
- import java.util.Locale;
- import javax.swing.tree.DefaultMutableTreeNode;
-
- public class TOCView extends NavigatorView {
- public static final String publicIDString = "-//Sun Microsystems Inc.//DTD JavaHelp TOC Version 1.0//EN";
- private static boolean warningOfFailures = false;
- private static final boolean debug = false;
-
- public TOCView(HelpSet var1, String var2, String var3, Hashtable var4) {
- super(var1, var2, var3, var1.getLocale(), var4);
- }
-
- public TOCView(HelpSet var1, String var2, String var3, Locale var4, Hashtable var5) {
- super(var1, var2, var3, var4, var5);
- }
-
- public Component createNavigator(HelpModel var1) {
- return new JHelpTOCNavigator(this, var1);
- }
-
- public DefaultMutableTreeNode getDataAsTree() {
- HelpSet var1 = this.getHelpSet();
- Hashtable var2 = this.getParameters();
- if (var2 != null && (var2 == null || var2.containsKey("data"))) {
- URL var3;
- try {
- var3 = new URL(var1.getHelpSetURL(), (String)var2.get("data"));
- } catch (Exception var5) {
- throw new Error("Trouble getting URL to TOC data; " + var5);
- }
-
- return parse(var3, var1, var1.getLocale(), new DefaultTOCFactory());
- } else {
- DefaultMutableTreeNode var4 = new DefaultMutableTreeNode();
- return var4;
- }
- }
-
- public static DefaultMutableTreeNode parse(URL var0, HelpSet var1, Locale var2, TreeItemFactory var3) {
- DefaultMutableTreeNode var5 = null;
-
- try {
- URLConnection var6 = var0.openConnection();
- Reader var4 = XmlReader.createReader(var6);
- var3.parsingStarted(var0);
- var5 = (new TOCParser(var3)).parse(var4, var1, var2);
- var4.close();
- } catch (Exception var7) {
- var3.reportMessage("Exception caught while parsing " + var0 + var7.toString(), false);
- }
-
- return var3.parsingEnded(var5);
- }
-
- private static void debug(String var0) {
- }
-
- // $FF: synthetic method
- static void access$000(String var0) {
- debug(var0);
- }
-
- // $FF: synthetic method
- static boolean access$100() {
- return warningOfFailures;
- }
- }
-